/*
  泛型类  --  把类作为参数进行传递
*/

class mysqlDb<T> {
  add(info: T): boolean {
    console.log(info)
    return true
  }
}

class studentTab {
  sname: string | undefined
  ssex: string | undefined
  sage: number | undefined
  smark?: number
}

let mystudet = new mysqlDb<studentTab>()

mystudet.add({
  sname: 'Jimmy',
  ssex: 'man',
  sage: 20,
})

/*
  由上例子可以看出  我们可以将一个类 作为泛型 在 类中进行参数的约束  这种也就叫做泛型类
*/
